\section{NFcore::LocalFunction Class Reference}
\label{classNFcore_1_1LocalFunction}\index{NFcore::LocalFunction@{NFcore::LocalFunction}}
{\tt \#include $<$NFfunction.hh$>$}

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf LocalFunction} ({\bf System} $\ast$s, string {\bf name}, string {\bf funcString}, vector$<$ {\bf Observable} $\ast$ $>$ \&observables, vector$<$ {\bf StateCounter} $\ast$ $>$ \&stateCounters, vector$<$ string $>$ \&paramConstNames, vector$<$ double $>$ \&paramConstValues)
\item 
{\bf $\sim$LocalFunction} ()
\item 
void {\bf setEvaluationLevel} (int eLevel)
\item 
int {\bf getEvaluationLevel} () const 
\item 
void {\bf addTypeIMoleculeDependency} ({\bf MoleculeType} $\ast$mt)
\item 
int {\bf getIndexOfTypeIFunctionValue} ({\bf Molecule} $\ast$m)
\item 
string {\bf getNiceName} () const 
\item 
string {\bf getName} () const 
\item 
void {\bf printDetails} ()
\item 
double {\bf evaluateOn} ({\bf Molecule} $\ast$m)
\end{CompactItemize}
\subsection*{Public Attributes}
\begin{CompactItemize}
\item 
mu::Parser $\ast$ {\bf p}
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
{\bf Observable} $\ast$$\ast$ {\bf obs}
\item 
unsigned int {\bf n\_\-obs}
\item 
int $\ast$ {\bf obsVal}
\item 
{\bf StateCounter} $\ast$$\ast$ {\bf sc}
\item 
unsigned int {\bf n\_\-sc}
\item 
string {\bf name}
\item 
string {\bf funcString}
\item 
unsigned int {\bf n\_\-paramConst}
\item 
string $\ast$ {\bf paramNames}
\item 
double $\ast$ {\bf paramValues}
\item 
int {\bf evaluationLevel}
\item 
vector$<$ {\bf MoleculeType} $\ast$ $>$ {\bf typeI\_\-mol}
\item 
vector$<$ int $>$ {\bf typeI\_\-localFunctionIndex}
\item 
vector$<$ {\bf MoleculeType} $\ast$ $>$ {\bf typeII\_\-mol}
\item 
vector$<$ int $>$ {\bf typeII\_\-localFunctionIndex}
\end{CompactItemize}


\subsection{Constructor \& Destructor Documentation}
\index{NFcore::LocalFunction@{NFcore::LocalFunction}!LocalFunction@{LocalFunction}}
\index{LocalFunction@{LocalFunction}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LocalFunction::LocalFunction ({\bf System} $\ast$ {\em s}, string {\em name}, string {\em funcString}, vector$<$ {\bf Observable} $\ast$ $>$ \& {\em observables}, vector$<$ {\bf StateCounter} $\ast$ $>$ \& {\em stateCounters}, vector$<$ string $>$ \& {\em paramConstNames}, vector$<$ double $>$ \& {\em paramConstValues})}\label{classNFcore_1_1LocalFunction_7956d0bfe43e8b5bdb9e537039083ba5}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!$\sim$LocalFunction@{$\sim$LocalFunction}}
\index{$\sim$LocalFunction@{$\sim$LocalFunction}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}LocalFunction::$\sim$LocalFunction ()}\label{classNFcore_1_1LocalFunction_a78ebddc2c447014891ac0b591e39445}




\subsection{Member Function Documentation}
\index{NFcore::LocalFunction@{NFcore::LocalFunction}!setEvaluationLevel@{setEvaluationLevel}}
\index{setEvaluationLevel@{setEvaluationLevel}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void LocalFunction::setEvaluationLevel (int {\em eLevel})}\label{classNFcore_1_1LocalFunction_404f858c93dc0462913fdb4840ec7309}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!getEvaluationLevel@{getEvaluationLevel}}
\index{getEvaluationLevel@{getEvaluationLevel}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int NFcore::LocalFunction::getEvaluationLevel () const\hspace{0.3cm}{\tt  [inline]}}\label{classNFcore_1_1LocalFunction_f5f9381176cda2aeafa5a4a2f974c6a5}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!addTypeIMoleculeDependency@{addTypeIMoleculeDependency}}
\index{addTypeIMoleculeDependency@{addTypeIMoleculeDependency}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void LocalFunction::addTypeIMoleculeDependency ({\bf MoleculeType} $\ast$ {\em mt})}\label{classNFcore_1_1LocalFunction_106c3395c67c310f720e904e36ab0fe2}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!getIndexOfTypeIFunctionValue@{getIndexOfTypeIFunctionValue}}
\index{getIndexOfTypeIFunctionValue@{getIndexOfTypeIFunctionValue}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int LocalFunction::getIndexOfTypeIFunctionValue ({\bf Molecule} $\ast$ {\em m})}\label{classNFcore_1_1LocalFunction_f20e14229a2d1aaa02c70b7e0569b5dc}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!getNiceName@{getNiceName}}
\index{getNiceName@{getNiceName}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}string NFcore::LocalFunction::getNiceName () const\hspace{0.3cm}{\tt  [inline]}}\label{classNFcore_1_1LocalFunction_767734cd6eba8fef94a3c67f91db168f}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!getName@{getName}}
\index{getName@{getName}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}string NFcore::LocalFunction::getName () const\hspace{0.3cm}{\tt  [inline]}}\label{classNFcore_1_1LocalFunction_e0f3c2c9c463ac900b62482118a0ad1c}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!printDetails@{printDetails}}
\index{printDetails@{printDetails}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void LocalFunction::printDetails ()}\label{classNFcore_1_1LocalFunction_db55fdd4395aebb8cab83dc4a2d1b6f3}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!evaluateOn@{evaluateOn}}
\index{evaluateOn@{evaluateOn}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double LocalFunction::evaluateOn ({\bf Molecule} $\ast$ {\em m})}\label{classNFcore_1_1LocalFunction_da9c86e1eb88e744672f3828cd0d8cd0}




\subsection{Member Data Documentation}
\index{NFcore::LocalFunction@{NFcore::LocalFunction}!p@{p}}
\index{p@{p}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mu::Parser$\ast$ {\bf NFcore::LocalFunction::p}}\label{classNFcore_1_1LocalFunction_357eb0be17fca1e7cecf1889c77e09ab}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!obs@{obs}}
\index{obs@{obs}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Observable}$\ast$$\ast$ {\bf NFcore::LocalFunction::obs}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_488c519277f8e8df6a3a81caaa7bf81c}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!n\_\-obs@{n\_\-obs}}
\index{n\_\-obs@{n\_\-obs}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf NFcore::LocalFunction::n\_\-obs}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_c538a60d319ae96487ac7fab2fae6b96}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!obsVal@{obsVal}}
\index{obsVal@{obsVal}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int$\ast$ {\bf NFcore::LocalFunction::obsVal}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_f0028d52fae975680813944b2b149334}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!sc@{sc}}
\index{sc@{sc}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf StateCounter}$\ast$$\ast$ {\bf NFcore::LocalFunction::sc}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_8463959ad09bb039f93e179966f84fa7}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!n\_\-sc@{n\_\-sc}}
\index{n\_\-sc@{n\_\-sc}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf NFcore::LocalFunction::n\_\-sc}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_f0de3a473cd8261d5eb89e732e55d5f2}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!name@{name}}
\index{name@{name}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}string {\bf NFcore::LocalFunction::name}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_180d78e57b560f518601ea00abe93cc1}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!funcString@{funcString}}
\index{funcString@{funcString}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}string {\bf NFcore::LocalFunction::funcString}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_469725383e30ecfca2cd4ff67ffc886f}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!n\_\-paramConst@{n\_\-paramConst}}
\index{n\_\-paramConst@{n\_\-paramConst}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf NFcore::LocalFunction::n\_\-paramConst}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_7d8238267eaba90e35d44020b4f4710b}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!paramNames@{paramNames}}
\index{paramNames@{paramNames}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}string$\ast$ {\bf NFcore::LocalFunction::paramNames}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_33700bd74d5284c805b03628d255388f}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!paramValues@{paramValues}}
\index{paramValues@{paramValues}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ {\bf NFcore::LocalFunction::paramValues}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_b9b1f474fb2c7e036a54967b84dcf436}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!evaluationLevel@{evaluationLevel}}
\index{evaluationLevel@{evaluationLevel}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf NFcore::LocalFunction::evaluationLevel}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_38408bc4d538245b3df723286636a40d}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!typeI\_\-mol@{typeI\_\-mol}}
\index{typeI\_\-mol@{typeI\_\-mol}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}vector$<${\bf MoleculeType} $\ast$$>$ {\bf NFcore::LocalFunction::typeI\_\-mol}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_37e3bd04f3b6e7c1fe99c66459f8aeb5}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!typeI\_\-localFunctionIndex@{typeI\_\-localFunctionIndex}}
\index{typeI\_\-localFunctionIndex@{typeI\_\-localFunctionIndex}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}vector$<$int$>$ {\bf NFcore::LocalFunction::typeI\_\-localFunctionIndex}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_c91487d90e85032a532af09eac26bb15}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!typeII\_\-mol@{typeII\_\-mol}}
\index{typeII\_\-mol@{typeII\_\-mol}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}vector$<${\bf MoleculeType} $\ast$$>$ {\bf NFcore::LocalFunction::typeII\_\-mol}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_a955096ada326b36d188ca3743470a09}


\index{NFcore::LocalFunction@{NFcore::LocalFunction}!typeII\_\-localFunctionIndex@{typeII\_\-localFunctionIndex}}
\index{typeII\_\-localFunctionIndex@{typeII\_\-localFunctionIndex}!NFcore::LocalFunction@{NFcore::LocalFunction}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}vector$<$int$>$ {\bf NFcore::LocalFunction::typeII\_\-localFunctionIndex}\hspace{0.3cm}{\tt  [protected]}}\label{classNFcore_1_1LocalFunction_90a0774ef85096dbdd99ccabcc045553}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
/home/msneddon/eclipse/ganymede\_\-cpp/workspace/NFsim\_\-svn/src/NFfunction/{\bf NFfunction.hh}\item 
/home/msneddon/eclipse/ganymede\_\-cpp/workspace/NFsim\_\-svn/src/NFfunction/{\bf function.cpp}\end{CompactItemize}
